body, button, input, select, textarea, h1, h2, h3, h4, h5, h6 {
    font-family: Microsoft YaHei, '宋体', Tahoma, Helvetica, Arial, "\5b8b\4f53", sans-serif
}

.navbar-nav > .user-menu > .dropdown-menu {
    width: 320px
}

.border-red {
    outline-color: red;
    outline-offset: 0;
    outline-style: auto;
    outline-width: 0;
    border: 1px solid red !important
}

.border-red:focus {
    box-shadow: rgba(0, 0, 0, 0.0235294) 0 1px 1px 0 inset, rgba(255, 0, 0, 0.74902) 0 0 8px 0;
    -moz-box-shadow: rgba(0, 0, 0, 0.0235294) 0 1px 1px 0 inset, rgba(255, 0, 0, 0.74902) 0 0 8px 0;
    -webkit-box-shadow: rgba(0, 0, 0, 0.0235294) 0 1px 1px 0 inset, rgba(255, 0, 0, 0.74902) 0 0 8px 0
}

.subscript-container {
    position: relative
}

.subscript-target {
    right: 5px;
    position: absolute
}

.subscript-content {
    position: relative;
    right: 0;
    bottom: -1em
}

footer {
    position: fixed;
    bottom: 0;
    width: 100%
}

.chart-container {
    min-height: 300px
}

.overview-container {
    height: 360px
}

body {
    position: relative;
    min-height: 600px;
    background-color: #ecf0f5
}

.progress-container {
    position: relative;
    margin-bottom: 10px
}

.progress {
    margin-bottom: 5px;
    background-color: rgba(51, 51, 51, 0.2)
}

.progress:hover, .progress.active {
    cursor: pointer;
    background-color: rgba(51, 51, 51, 0.4)
}

.progress2 {
    margin-bottom: 5px
}

.progress2:hover, .progress2.active {
    cursor: pointer
}

.progress:hover .progress-bar, .progress.active .progress-bar {
    background-color: #f39c12 !important
}

.progress-container .progress-info {
    width: 100%;
    position: absolute
}

.progress-container .progress-info .name {
    width: 55%;
    display: inline-block;
    overflow: hidden
}

.progress-container .progress-info .msg {
    width: 45%;
    display: inline-block;
    overflow: hidden;
    float: right;
    text-align: right;
    text-overflow: ellipsis;
    padding-right: 5px !important
}

.progress-container .progress-info .msg * {
    text-align: right;
    text-overflow: ellipsis
}

.progress-container .progress:hover .progress-tooltip, .data-tip:hover::after {
    height: auto;
    padding: 3px 8px
}

.block-tip:hover .block-tip-content {
    height: auto;
    min-width: 300px;
    font-size: 14px;
    padding: 10px
}

.img-progress {
    background-color: transparent
}

.progress-tooltip, .data-tip::after {
    bottom: 100%;
    text-align: center
}

.block-tip.bottom .block-tip-content {
    text-align: left;
    top: 100%
}

.block-tip {
    position: relative;
    display: inline-block
}

.block-tip.top .block-tip-content {
    text-align: left;
    bottom: 100%
}

.progress-tooltip:hover {
    display: none
}

.progress-tooltip, .data-tip::after, .block-tip-content {
    line-height: 14px;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 4px;
    color: #fff;
    position: absolute;
    right: 0;
    height: 0;
    overflow: hidden;
    transition: all .5s;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: initial;
    transition-delay: initial;
    z-index: 1100
}

.data-tip {
    position: relative
}

.data-tip.left::after {
    left: 0;
    right: auto
}

.data-tip::after {
    display: inline-block;
    content: attr(data-tip);
    font-family: Microsoft YaHei, '宋体', Tahoma, Helvetica, Arial, "\5b8b\4f53", sans-serif;
    word-break: keep-all
}

.progress-container .progress, .progress-container .progress .progress-bar, .progress-container .progress-info, .progress-container .progress-info .name, .progress-container .progress-info .msg, .progress-container .progress-info a {
    height: 30px;
    line-height: 30px;
    text-align: left;
    padding: 0
}

.progress-container .progress a {
    color: white;
    width: 100%;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 5px
}

.progress-container .progress-footer a {
    display: inline-block;
    padding: 0 5px
}

table tr th {
    -ms-word-break: keep-all;
    word-break: keep-all;
    white-space: nowrap
}

table tr td {
    -ms-word-break: break-all;
    word-break: break-all;
    word-wrap: break-word
}

td.select, th.select {
    background-color: #f9f9f9
}

.required-field::after {
    content: "*";
    color: red;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    padding-left: 5px
}

.width-animate {
    -webkit-transition: -webkit-transform .3s ease-in-out, width .3s ease-in-out;
    -moz-transition: -moz-transform .3s ease-in-out, width .3s ease-in-out;
    -o-transition: -o-transform .3s ease-in-out, width .3s ease-in-out;
    transition: transform .3s ease-in-out, width .3s ease-in-out
}

.height-animate {
    -webkit-transition: -webkit-transform .3s ease-in-out, height .3s ease-in-out;
    -moz-transition: -moz-transform .3s ease-in-out, height .3s ease-in-out;
    -o-transition: -o-transform .3s ease-in-out, height .3s ease-in-out;
    transition: transform .3s ease-in-out, height .3s ease-in-out
}

.all-animate {
    transition: all .5s;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: initial;
    transition-delay: initial
}

.animate-container {
    padding: 0;
    margin: 0;
    border: none;
    overflow: hidden
}

.width0 {
    width: 0
}

.animate-container.height0 {
    height: 0
}

.animate-container.heightauto {
    height: auto
}

.width-0, .height-0, .size-0 {
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    border: none;
    overflow: hidden
}

.sidebar-none .main-sidebar {
    width: 0;
    overflow: hidden
}

.sidebar-none .content-wrapper, .main-footer {
    margin-left: 0 !important
}

.nav-tabs > li > a, .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    cursor: pointer
}

.navbar-nav > .notifications-menu > .dropdown-menu, .navbar-nav > .messages-menu > .dropdown-menu, .navbar-nav > .tasks-menu > .dropdown-menu {
    width: auto;
    min-width: 200px
}

.dropdown-menu {
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175)
}

.navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a:last-child, .navbar-nav > .messages-menu > .dropdown-menu > li.footer > a:last-child, .navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a:last-child {
    border-bottom: none
}

.time-slot {
    padding: 5px 10px;
    width: 650px
}

.time-slot button {
    background-clip: padding-box;
    background-color: #edeef0;
    border-radius: 3px;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    height: 40px;
    margin: 5px;
    padding: 3px 6px;
    text-align: center;
    white-space: nowrap;
    width: 60px
}

.border {
    border: 1px solid #DDD;
    padding: 4px;
    border-radius: 3px
}

.slider-handle {
    background-color: #00a65a;
    background-image: initial;
    background-position: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial
}

.primary {
    color: #fff !important;
    background-color: #1F375A !important;
    border-color: #182b47 !important
}

i.chart-icon, i.hover-icon {
    cursor: pointer
}

i.chart-icon.active, i.chart-icon:hover, i.hover-icon.active, i.hover-icon:hover {
    color: #00a65a
}

i.large, .font-large {
    font-size: 15px !important
}

.font-small {
    font-size: 12px !important
}

i.large-x, .font-large-x {
    font-size: 18px !important
}

.description-block > .description-header {
    min-height: 17px
}

.description-header.large {
    font-size: 32px;
    font-weight: normal
}

.panel-solid {
    background-color: #3c8dbc
}

.panel-solid .border-right {
    border-right: 1px solid #fff !important
}

.panel-solid .box-tools button {
    font-size: 18px;
    padding: 3px;
    color: #fff
}

.table-bordered.no-col-border > thead > tr > td, .table-bordered.no-col-border > tbody > tr > td, .table-bordered.no-col-border > tfoot > tr > td {
    border-left: none;
    border-right: none
}

.input-group .input-group-btn select {
    display: inline-block;
    width: auto;
    border-right: none
}

.ipt-small {
    width: 60px;
    height: 24px;
    color: #555;
    border: 1px solid #ccc;
    padding-left: 5px
}

.table-row {
    display: table-row;
    width: 100%
}

.table-cell {
    display: table-cell;
    width: 33%;
    padding-left: 36px;
    padding-right: 36px;
    text-align: left;
    vertical-align: middle;
    padding-top: 6px;
    padding-bottom: 10px
}

.normal-title {
    font-weight: bold;
    font-size: 15px
}

.chart-tool {
    position: absolute;
    bottom: 9px;
    right: 80px;
    display: inline-block
}

.highcharts-tooltip {
    z-index: 10
}

.chart-height {
    height: 380px
}

.height-100 {
    height: 100%
}

.chart-height-sm {
    height: 250px
}

.small-width {
    width: 80px;
    display: inline-block !important
}

.normal-width {
    width: 150px;
    display: inline-block !important
}

.large-width {
    width: 300px;
    display: inline-block !important
}

.margin-bottom-0 {
    margin-bottom: 0
}

.margin-right-normal {
    margin-right: 20px
}

.margin-right-small {
    margin-right: 10px
}

.align-left {
    text-align: left !important
}

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
    border-bottom-width: 1px
}

tr.small-padding td {
    padding: 3px 8px !important
}

.table.small th, .table.small td {
    font-size: 12px
}

.dash-border {
    border: 3px dashed #00a65a;
    margin: 32px;
    padding: 16px;
    border-radius: 2px
}

.level-2 {
    padding-left: 37px !important;
    display: block
}

.h-center {
    display: inline-block !important;
    margin: 0 auto;
    text-align: center !important
}

.v-middle {
    vertical-align: middle !important
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    vertical-align: middle
}

.color-warning {
    color: #f39c12 !important
}

.color-info {
    color: #00c0ef !important
}

.color-danger {
    color: #dd4b39 !important
}

.color-success {
    color: #00a65a !important
}

.padding-left-normal {
    padding-left: 10px !important
}

.padding-v-10 {
    padding-top: 10px;
    padding-bottom: 10px
}

.padding-v-5 {
    padding-top: 5px;
    padding-bottom: 5px
}

.padding-5, .padding-5 > * {
    padding: 5px !important
}

.border-bottom {
    border-bottom: 1px solid #f4f4f4
}

.border-top {
    border-top: 1px solid #f4f4f4
}

.margin-bottom-10 {
    margin-bottom: 10px
}

.fa-times {
    cursor: pointer
}

.tools {
    position: absolute;
    top: 10px;
    right: 10px
}

.btn-plain {
    border: none !important;
    background: none !important;
    box-shadow: none !important
}

.btn-icon {
    padding: 0;
    text-align: center;
    vertical-align: middle;
    font-size: 18px;
    width: 26px;
    height: 26px
}

.btn-plain:hover {
    color: #999
}

.btn-toggle {
    display: inline-block;
    height: 22px;
    background: rgba(0, 0, 0, 0.2);
    width: 58px;
    border-radius: 3px;
    position: relative;
    vertical-align: middle;
    margin-left: 5px
}

.span-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 3px;
    margin-left: 2px;
    margin-right: 2px;
    color: #3c8dbc;
    text-align: center
}

.span-icon i {
    cursor: pointer;
    vertical-align: middle
}

.span-icon i.fa-envelope {
    font-size: 14px;
    position: relative;
    top: -1px
}

.span-icon i.fa-phone {
    font-size: 18px
}

.span-icon.success {
    background-color: #00a65a;
    color: #ffffff
}

.span-square {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    margin-left: 2px;
    margin-right: 2px;
    cursor: pointer;
    border: 1px solid #fff
}

.span-square.default {
    background-color: #cccccc
}

.span-square.success {
    background-color: #00a65a
}

.span-square.warn {
    background-color: #f39c12
}

.span-square.danger {
    background-color: #dd4b39
}

.btn-toggle i {
    position: absolute;
    top: 2px;
    display: inline-block;
    height: 18px;
    width: 26px;
    border-radius: 3px;
    background: #fff
}

.btn-toggle span.on, .btn-toggle span.off {
    position: absolute;
    top: 3px;
    color: #fff;
    font-size: 12px;
    cursor: pointer
}

.btn-toggle span.on {
    right: 4px
}

.btn-toggle.on span.on::after {
    content: "ON"
}

.btn-toggle.on i {
    left: 2px
}

.btn-toggle span.off {
    left: 4px
}

.btn-toggle.off span.off::after {
    content: "OFF"
}

.btn-toggle.off i {
    right: 2px
}

div.dlg-block {
    overflow-y: scroll;
    margin-right: 10px;
    margin-bottom: 20px;
    height: 300px
}

.text-ellipsis {
    display: block;
    white-space: nowrap;
    word-break: keep-all;
    overflow: hidden;
    text-overflow: ellipsis
}

.checkbox.bottom-margin {
    margin-top: 0;
    margin-bottom: 5px
}

.trace_close_button {
    position: absolute;
    top: 8px;
    right: 20px;
    width: 26px;
    height: 26px;
    background: transparent url('') center center no-repeat;
    z-index: 1
}

.slider-selection {
    background: #7f7c7e
}

.ta_container_width {
    height: 700px
}

.ta_container_all {
    position: absolute;
    top: 22px;
    right: 22px;
    width: 25px;
    height: 25px;
    background: url(/asset/img/topo/map_all.png) center center;
    border: 1px solid #d5d5d5;
    cursor: pointer
}

.ta_container_all:hover {
    border: 1px solid transparent;
    background: url(/asset/img/topo/map_all_2.png) center center #3091a6
}

.ta_container_all_to {
    position: absolute;
    top: 22px;
    right: 22px;
    width: 25px;
    height: 25px;
    background: url(/asset/img/topo/map_all_to.png) center center;
    border: 1px solid #d5d5d5;
    cursor: pointer
}

.ta_container_all_to:hover {
    border: 1px solid transparent;
    background: url(/asset/img/topo/map_all_to_2.png) center center #3091a6
}

.ta_container_mediate {
    position: absolute;
    top: 22px;
    right: 55px;
    width: 25px;
    height: 25px;
    background: url(/asset/img/topo/restore.png) center center;
    border: 1px solid #d5d5d5;
    cursor: pointer
}

.ta_container_mediate:hover {
    border: 1px solid transparent;
    background: url(/asset/img/topo/restore_2.png) center center #3091a6
}

.ta_container_tip {
    border: 1px solid #d5d5d5;
    bottom: 22px;
    display: inline-block;
    padding: 10px;
    position: absolute;
    right: 22px
}

.ta_container_tip span {
    display: inline-block;
    height: 15px;
    margin-right: 10px;
    vertical-align: middle;
    width: 15px
}

.treetable ul, li {
    margin: 0;
    padding: 0;
    list-style: none
}

.treetable ul.table1 {
    height: 30px;
    border-bottom: 1px solid #fff;
    clear: both
}

.treetable ul.table1 li {
    background: #fff;
    float: left;
    border-right: 1px #fff solid;
    line-height: 30px;
    text-align: center;
    font-weight: bold;
    border-bottom: 1px solid #F4F4F4
}

.treetable ul.table2 {
    height: 30px;
    border-bottom: 0 solid #fff
}

.treetable ul.table2 li {
    background: #fff;
    float: left;
    border-right: 1px #fff solid;
    line-height: 30px;
    text-align: center
}

.treetable ul.table2 li:hover {
    background: #f5f5f5
}

.treetable ul.table3 {
    height: 30px;
    border-bottom: 0 solid #fff;
    clear: both
}

.treetable ul.table3 li {
    background: #ccc;
    float: left;
    border-right: 1px #fff solid;
    line-height: 30px;
    text-align: left
}

.treetable ul.table3 li div {
    margin: 10px
}

.treetable .name1 {
    width: 75%
}

.treetable .name2 {
    width: 5%
}

.treetable .name3 {
    width: 10%
}

.treetable .name4 {
    width: 100%;
    text-align: left
}

.treetable ul.table1 li.name4 {
    width: 100px;
    text-align: left
}

.treetable_msg {
    font-family: "InputMono", "Inconsolata", "Bitstream Vera Sans Mono", "Menlo", "Monaco", "Andale Mono", "Courier New", "Courier", monospace;
    font-size: 12px;
    font-size: .85714rem;
    line-height: 18px;
    line-height: 1.28571rem
}

.field-key {
    display: inline;
    background: #ecf0f1;
    padding: 1px 5px;
    margin-right: 5px;
    font-weight: bold;
    font-family: monospace
}

.kbn-table tbody tr td {
    font-family: 'Lucida Console', Monaco, monospace;
    font-size: 12px
}

.table.kbn-table > tbody > tr > td {
    vertical-align: top;
    padding: 4px
}

.grid {
    transition: all .5s;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: initial;
    transition-delay: initial
}

.grid.zoom-out, .grid .zoom-out {
    height: 300px
}

.grid.zoom-in, .grid .zoom-in {
    height: 600px
}

.mark, mark {
    padding: .2em 0 !important;
    background: #ff0;
    color: #000
}

.table.mini-h > tbody > tr > td, .table.mini-h > tbody > tr > th, .table.mini-h > tfoot > tr > td, .table.mini-h > tfoot > tr > th, .table.mini-h > thead > tr > td, .table.mini-h > thead > tr > th {
    padding: 2px 8px
}

.hover-show-i i {
    display: none
}

.hover-show-i:hover i {
    display: block
}

.am-charts {
    height: 380px;
    margin: -20px -20px 0 0
}

.gridster > ul > li {
    background: #fff;
    overflow: hidden !important;
    box-shadow: -1px 0 1px #d6d6d6, 0 -1px 1px #d6d6d6, 0 2px 2px #d6d6d6, 2px 0 2px #d6d6d6;
    -moz-box-shadow: -1px 0 1px #d6d6d6, 0 -1px 1px #d6d6d6, 0 2px 2px #d6d6d6, 2px 0 2px #d6d6d6;
    -webkit-box-shadow: -1px 0 1px #d6d6d6, 0 -1px 1px #d6d6d6, 0 2px 2px #d6d6d6, 2px 0 2px #d6d6d6;
    padding: 0 16px
}

.value-text {
    color: #008ad3;
    padding: 0;
    margin-right: 10px
}

.progress-tooltip, .data-tip::after, .block-tip-content {
    font-size: 12px;
}

.treeview .list-group-item {
    cursor: pointer
}

.treeview span.indent {
    margin-left: 10px;
    margin-right: 10px
}

.treeview span.icon {
    width: 12px;
    margin-right: 5px
}

.treeview .node-disabled {
    color: silver;
    cursor: not-allowed
}

.box-header .box-title {
    padding-right: 80px;
}
a{
    cursor: pointer;
}

.skin-blue .main-header .logo{
    background-color: #3c8dbc !important;
}
.skin-blue .main-header .select{
    background-color: #367fa9;
}